--[[ 编码: hh-mobox-001 名称: 任务数量 作者:SGX 日期:2024-11-27 函数: GenChartJson 功能: 柱状图 更改记录: --]] json = require("json") mobox = require("OILua_JavelinExt") m3 = require( "oi_base_mobox" ) function GenChartJson(strLuaDEID) local nRet, strRetInfo --[[ 文字颜色 ]] local strColor = "#fff" --[[ 文字标题 ]] local strTitle = "任务数量" --[[ 柱状图柱子名称,对应 series 下name ]] local tabLegendData = {'任务数量'} --[[ Y轴数据 从下向上 ]] local tabYAxis = {'堆垛机1', '堆垛机2', '堆垛机3', '堆垛机4', '堆垛机5', '堆垛机6', '堆垛机7', '堆垛机8'} -- 统计8个堆垛机的数量 local tabSeriesData = {} for i = 1 ,8 do local strCondition = "N_ROADWAY = "..i nRet, strRetInfo = mobox.getDataObjCount(strLuaDEID, "Task", strCondition) if (nRet ~= 0) then lua.Error(strLuaDEID, debug.getinfo(1), "getDataObjCount 失败! " .. strRetInfo) end tabSeriesData[i] = lua.StrToNumber(strRetInfo) end local option = { title = { text = strTitle, left = 20, textStyle = { color = strColor }, top = 10 }, grid = { left = '5%', right = '5%', bottom = '5%', top = '20%', containLabel = true }, legend = { data = tabLegendData, textStyle = { color = strColor }, top = 10 }, xAxis = { type = 'value', axisLabel = { textStyle = { color = strColor } } }, yAxis = { type = 'category', data = tabYAxis, axisLabel = { textStyle = { color = strColor } } }, series = { name = '任务数量', type = 'bar', stack = 'total', label = { show = true }, data = tabSeriesData } } local action = {} action[1] = { action_type = "chart", value = { graphicType = "echart", title = { text = strTitle, align = "center", color = "#515a6e", font = "微软雅黑", fontSize = 12 }, option = option } } nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action)) if (nRet ~= 0) then lua.Error(strLuaDEID, debug.getinfo(1), "setAction失败! " .. strRetInfo .. ' action = ' .. strAction) end end